import request from "@/libs/request";

const basePath = '/appcloud-data' ;


export const apiUrls = {
	checkTemplate : basePath + '/api/template/checkTemplate',
    deleteTemplate : basePath + '/api/template/delete/',
    getActiveTemplate : basePath + '/api/template/getActiveTemplate',
    deploymodels : basePath + '/api/template/deploymodels/',
    getAppAttributes : basePath + '/api/template/getAppAttributes',
    getAppConfig : basePath + '/api/template/getAppConfig',
    getTemplateById : basePath + '/api/template/getTemplateById/',
    getTemplateConfig : basePath + '/api/template/getTemplateConfig/',
    getTemplateStatus : basePath + '/api/template/getTemplateStatus',
    getVarsByTemplateId : basePath + '/api/template/getVarsByTemplateId/',
    getTmpByPage : basePath + '/api/template/list',
    saveTmp : basePath + '/api/template/save',
    templateBuildCounts : basePath + '/api/template/templateBuildCounts/',
    updateTmp : basePath + '/api/template/update',
    getTmpInLog : basePath + '/api/template/getTemplate4Log'
}


// 根据模板名称和版本检查是否存在
export async function checkTemplate(params){
	return request( apiUrls.checkTemplate, {
      method:'POST',
      body:params
  })
}
// 删除模板
export async function deleteTemplate(id){
	return request( apiUrls.deleteTemplate + id , {
      method:'GET',
  })
}

// 根据应用类型获取发布模式
export async function deploymodels(params){
	return request( apiUrls.deploymodels + '?appType='+ params.appType , {
      method:'GET',
  })
}

// 查询所有有效的模板
export async function getActiveTemplate(params){
	return request( apiUrls.getActiveTemplate, {
      method:'POST',
      body:params
  })
}
// 根据应用类型和属性代码查询属性配置
export async function getAppAttributes(params){
	return request( apiUrls.getAppAttributes, {
      method:'POST',
      body:params
  })
}
// 根据应用类型和发布模式查询应用的默认配置信息
export async function getAppConfig(params){
	return request( apiUrls.getAppConfig, {
      method:'POST',
      body:params
  })
}

// 应用日志  模板查询
export async function getTmpInLog({}){
	return request( apiUrls.getTmpInLog, {
      method:'POST',
      body:{}
  })
}


// 根据模板id查询模板的详情信息
export async function getTemplateById(id){
	return request( apiUrls.getTemplateById + id , {
      method:'GET',
  })
}
// 根据模板id查询模板配置信息
export async function getTemplateConfig(id){
	return request( apiUrls.getTemplateConfig + id , {
      method:'GET',
  })
}
// 批量查询模板执行状态
export async function getTemplateStatus(params){
	return request( apiUrls.getTemplateStatus, {
      method:'POST',
      body:params
  })
}
// 根据模板id查询模板的变量信息
export async function getVarsByTemplateId(id){
	return request( apiUrls.getVarsByTemplateId + id , {
      method:'GET',
  })
}
// 根据条件分页查询应用模板信息
export async function getTmpByPage(params){
	return request( apiUrls.getTmpByPage, {
      method:'POST',
      body: params
  })
}
// 保存模板信息
export async function saveTmp(params){
	return request( apiUrls.saveTmp, {
      method:'POST',
      body:params
  })
}
// 模板构建历史统计
export async function templateBuildCounts(date){
	return request( apiUrls.templateBuildCounts + date , {
      method:'GET',
  })
}
// 更新模板信息
export async function updateTmp(params){
	return request( apiUrls.updateTmp, {
      method:'POST',
      body:params
  })
}